[INFO] fetching crate tract-core 0.20.22...
[INFO] checking tract-core-0.20.22 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate tract-core 0.20.22 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate tract-core 0.20.22 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tract-core 0.20.22
[INFO] finished tweaking crates.io crate tract-core 0.20.22
[INFO] tweaked toml for crates.io crate tract-core 0.20.22 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded liquid-lib v0.26.4
[INFO] [stderr]   Downloaded scan_fmt v0.2.6
[INFO] [stderr]   Downloaded liquid-core v0.26.4
[INFO] [stderr]   Downloaded tract-data v0.20.22
[INFO] [stderr]   Downloaded tract-linalg v0.20.22
[INFO] [stderr]   Downloaded liquid-derive v0.26.4
[INFO] [stderr]   Downloaded liquid v0.26.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 184f7afd56a150841fc63370530b57d96ea9014452be22bf8adfbe8ce92899b7
[INFO] running `Command { std: "docker" "start" "-a" "184f7afd56a150841fc63370530b57d96ea9014452be22bf8adfbe8ce92899b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "184f7afd56a150841fc63370530b57d96ea9014452be22bf8adfbe8ce92899b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "184f7afd56a150841fc63370530b57d96ea9014452be22bf8adfbe8ce92899b7", kill_on_drop: false }`
[INFO] [stdout] 184f7afd56a150841fc63370530b57d96ea9014452be22bf8adfbe8ce92899b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0d3ef0ed796beb76266ed96190d6a67e79f2c18885d5632c2350f9e1d713bb18
[INFO] running `Command { std: "docker" "start" "-a" "0d3ef0ed796beb76266ed96190d6a67e79f2c18885d5632c2350f9e1d713bb18", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling time-macros v0.2.10
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling liquid-derive v0.26.4
[INFO] [stderr]    Compiling anymap2 v0.13.0
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling time v0.3.23
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking scan_fmt v0.2.6
[INFO] [stderr]    Compiling rustfft v6.2.0
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking indexmap v1.9.3
[INFO] [stderr]     Checking primal-check v0.3.3
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking string-interner v0.14.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]    Compiling kstring v2.0.0
[INFO] [stderr]    Compiling liquid-core v0.26.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking tract-data v0.20.22
[INFO] [stderr]    Compiling liquid-lib v0.26.4
[INFO] [stderr]    Compiling liquid v0.26.4
[INFO] [stderr]    Compiling tract-linalg v0.20.22
[INFO] [stderr]     Checking tract-core v0.20.22 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.24s
[INFO] running `Command { std: "docker" "inspect" "0d3ef0ed796beb76266ed96190d6a67e79f2c18885d5632c2350f9e1d713bb18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d3ef0ed796beb76266ed96190d6a67e79f2c18885d5632c2350f9e1d713bb18", kill_on_drop: false }`
[INFO] [stdout] 0d3ef0ed796beb76266ed96190d6a67e79f2c18885d5632c2350f9e1d713bb18
[INFO] checking tract-core-0.20.22 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate tract-core 0.20.22 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate tract-core 0.20.22 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tract-core 0.20.22
[INFO] finished tweaking crates.io crate tract-core 0.20.22
[INFO] tweaked toml for crates.io crate tract-core 0.20.22 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1869100cdd7eda1ca5052f32dd185e49174ae20af2ee0a4cc295baa764f3fc86
[INFO] running `Command { std: "docker" "start" "-a" "1869100cdd7eda1ca5052f32dd185e49174ae20af2ee0a4cc295baa764f3fc86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1869100cdd7eda1ca5052f32dd185e49174ae20af2ee0a4cc295baa764f3fc86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1869100cdd7eda1ca5052f32dd185e49174ae20af2ee0a4cc295baa764f3fc86", kill_on_drop: false }`
[INFO] [stdout] 1869100cdd7eda1ca5052f32dd185e49174ae20af2ee0a4cc295baa764f3fc86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30716afeb589b990f9d01255014468872e8a56688ea98011b74a61d2f3b833aa
[INFO] running `Command { std: "docker" "start" "-a" "30716afeb589b990f9d01255014468872e8a56688ea98011b74a61d2f3b833aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling time-macros v0.2.10
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling liquid-derive v0.26.4
[INFO] [stderr]    Compiling anymap2 v0.13.0
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling time v0.3.23
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling unicode-segmentation v1.11.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking scan_fmt v0.2.6
[INFO] [stderr]    Compiling rustfft v6.2.0
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking indexmap v1.9.3
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking primal-check v0.3.3
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking string-interner v0.14.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]    Compiling kstring v2.0.0
[INFO] [stderr]    Compiling liquid-core v0.26.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tract-data v0.20.22
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]    Compiling liquid-lib v0.26.4
[INFO] [stderr]    Compiling liquid v0.26.4
[INFO] [stderr]    Compiling tract-linalg v0.20.22
[INFO] [stderr]     Checking tract-core v0.20.22 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/binary.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..inputs.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/binary.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for j in facts[i].rank()..max_rank {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/concat.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for ax in 0..outputs[0].rank() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/concat.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 for i in 0..inputs.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |         output_shape.extend(input_shape[self.axis + 1..].iter().cloned());
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut icoords: TVec<usize> = ocoords[0..self.axis].into();
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let kcoords = &ocoords[self.axis..][..indices.ndim()];
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 |             icoords.extend(ocoords[self.axis + indices.ndim()..].iter().copied());
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |         shape.extend(data_shape[n + self.batch_dims..].iter().cloned());
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for b in 0..batch_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |             for ix in 0..remaining {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/gather_nd.rs:130:27
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 for i in (0..indices.shape()[1]).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/one_hot.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let axes = (0..inputs[0].rank())
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/one_hot.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .zip('a'..)
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     for i in 0..bef {
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:54:79
[INFO] [stdout]    |
[INFO] [stdout] 54 |                         let mut target = pad.slice_axis_mut(axis, Slice::from(i..i + 1));
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:61:63
[INFO] [stdout]    |
[INFO] [stdout] 61 | ...                   data.slice_axis(axis, Slice::from(source_slice..source_slice + 1));
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     for i in 0..aft {
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:68:79
[INFO] [stdout]    |
[INFO] [stdout] 68 |                         let mut target = pad.slice_axis_mut(axis, Slice::from(i..i + 1));
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:75:63
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   data.slice_axis(axis, Slice::from(source_slice..source_slice + 1));
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/range.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for i in 0..len {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/array/strided_slice.rs:161:56
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let params: TVec<Option<Arc<Tensor>>> = inputs[1..]
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/strided_slice.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |             (0..input_shape.rank()).collect()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:109:50
[INFO] [stdout]     |
[INFO] [stdout] 109 |         tensor.assign_slice_unchecked(.., input, start..end, axis);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for (axis, repr) in (0..inputs[0].rank()).zip('a'..) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:134:55
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for (axis, repr) in (0..inputs[0].rank()).zip('a'..) {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 Reshape(at + 1, from[1..].into(), to[1..].into()).simplify()
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:69:54
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 Reshape(at + 1, from[1..].into(), to[1..].into()).simplify()
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .chain(Reshape(*at, from[1..].into(), to.clone()).simplify())
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 Reshape(*at, from.clone(), to[1..].into())
[INFO] [stdout]    |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:345:34
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         for _ in to.len()..from.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:350:34
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         for _ in from.len()..to.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:373:29
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 for left in from..to {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:378:30
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 for left in (to..from).rev() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:393:29
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 for left in from..to {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:398:30
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 for left in (to..from).rev() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:484:18
[INFO] [stdout]     |
[INFO] [stdout] 484 |         for i in 0..node.inputs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for i in 0..node.outputs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:580:36
[INFO] [stdout]     |
[INFO] [stdout] 580 |         let mut axes: Vec<Axis> = (0..inputs[0].rank())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:590:32
[INFO] [stdout]     |
[INFO] [stdout] 590 |         for (axis, letter) in (0..outputs[0].rank()).zip('A'..) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:590:58
[INFO] [stdout]     |
[INFO] [stdout] 590 |         for (axis, letter) in (0..outputs[0].rank()).zip('A'..) {
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:733:21
[INFO] [stdout]     |
[INFO] [stdout] 733 |     } else if cycle[1..cycle.len()].windows(2).all(|w| w[0] - 1 == w[1])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:745:41
[INFO] [stdout]     |
[INFO] [stdout] 745 |         let mut reached: TVec<usize> = (0..input.len()).collect();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:842:26
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 for i in common..current_input.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:843:50
[INFO] [stdout]     |
[INFO] [stdout] 843 |                     let i_group = &current_input[common..i + 1];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:845:30
[INFO] [stdout]     |
[INFO] [stdout] 845 |                     for o in common..final_output.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:846:53
[INFO] [stdout]     |
[INFO] [stdout] 846 |                         let o_group = &final_output[common..o + 1];
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     for n in 0..n as isize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         for c in 0..*dw.input_shape.c() as isize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:198:26
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 for i in 0..N {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 for c in 0..*dw.input_shape.c() as isize {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:206:30
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     for n in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:226:38
[INFO] [stdout]     |
[INFO] [stdout] 226 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:227:42
[INFO] [stdout]     |
[INFO] [stdout] 227 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:233:42
[INFO] [stdout]     |
[INFO] [stdout] 233 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:237:38
[INFO] [stdout]     |
[INFO] [stdout] 237 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:239:42
[INFO] [stdout]     |
[INFO] [stdout] 239 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:250:38
[INFO] [stdout]     |
[INFO] [stdout] 250 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:254:38
[INFO] [stdout]     |
[INFO] [stdout] 254 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:258:38
[INFO] [stdout]     |
[INFO] [stdout] 258 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:171:26
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 for i in 0..*geometry.input_shape_with_n.n().unwrap_or(&1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:173:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     for g in 0..self.group {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:220:78
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 TypedModelPatch::replace_single_op(model, node, &node.inputs[0..1], self.clone())?
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:285:27
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |                     for x in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:352:23
[INFO] [stdout]     |
[INFO] [stdout] 352 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 for kitem in 0..kernel_len {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:366:31
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     for yo in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:416:18
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for x in x_min..x_max {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:440:23
[INFO] [stdout]     |
[INFO] [stdout] 440 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:444:30
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     for y in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:446:34
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         for x in 0..*geometry.pool.patch.output_shape.get_unchecked(1) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/lazy_im2col.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for k in k_range.start..k_range.end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/lazy_im2col.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for k in k_range.start..k_range.end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let n_range = mn_range.start..mn_end;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:243:23
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let n_range = mn_range.start as isize..mn_end;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 k_range.start as isize..k_range.end as isize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 mn_range.start as isize..n_range.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 k_range.start as isize..k_range.end as isize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 mn_range.start as isize..n_range.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/q_sum_b.rs:92:62
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for prefix in tract_ndarray::indices(&output.shape()[0..output.ndim() - 1]) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for p in 0..(n.divceil(self.r)) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 for k in 0..self.k {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:103:30
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     for r in 0..self.r {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:107:67
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 let r_slice = &mut output.as_slice_mut().unwrap()[p * self.r..];
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:419:44
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let k_bytes_offsets: Vec<isize> = (0..self.input_channels())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:558:30
[INFO] [stdout]     |
[INFO] [stdout] 558 |         if let Some(axis) = (0..spatial_rank).find(|&ax| {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:889:41
[INFO] [stdout]     |
[INFO] [stdout] 889 |         let geo = "HWXYZ".chars().chain('a'..);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:905:26
[INFO] [stdout]     |
[INFO] [stdout] 905 |             for qp_ix in 0..6 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/mod.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |         &full_shape[self.h_axis()..][..full_shape.len() - 2]
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:252:34
[INFO] [stdout]     |
[INFO] [stdout] 252 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |                             for kx in 0..kernel_len {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |                                 for gx in 0..geo_input_len {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |                         for n in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 |                             for kx in 0..kx_len {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:311:43
[INFO] [stdout]     |
[INFO] [stdout] 311 |                                 for ix in 0..ix_len {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |                                     for ky in 0..ky_len {
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:321:51
[INFO] [stdout]     |
[INFO] [stdout] 321 |                                         for iy in 0..iy_len {
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     for c in c..output_c {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:429:34
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:474:34
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:252:34
[INFO] [stdout]     |
[INFO] [stdout] 252 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |                               for kx in 0..kernel_len {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |                                   for gx in 0..geo_input_len {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |                           for n in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 |                               for kx in 0..kx_len {
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:311:43
[INFO] [stdout]     |
[INFO] [stdout] 311 |                                   for ix in 0..ix_len {
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |                                       for ky in 0..ky_len {
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:321:51
[INFO] [stdout]     |
[INFO] [stdout] 321 |                                           for iy in 0..iy_len {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                       for c in c..output_c {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:429:34
[INFO] [stdout]     |
[INFO] [stdout] 429 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:474:34
[INFO] [stdout]     |
[INFO] [stdout] 474 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/unary.rs:162:41
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let geo = "HWXYZ".chars().chain('a'..);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/unary.rs:164:34
[INFO] [stdout]     |
[INFO] [stdout] 164 |             &self.kernel.shape()[self.kernel_format.h_axis()..][..shape.hw_rank()];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/deconv/mod.rs:45:45
[INFO] [stdout]    |
[INFO] [stdout] 45 |         PaddingSpec::Explicit(beg, end) => (0..rank).map(|r| beg[r] + end[r]).collect(),
[INFO] [stdout]    |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/maxpool.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for n in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/maxpool.rs:147:30
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     for c in 0..*geo.input_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/padding.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |         (0..input_spatial_shape.len())
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/padding.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 |         (0..conv_spatial_shape.len())
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Some(min..(max + 1))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 for i in 0..invalid.0 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for i in 0..invalid.1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:64:29
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 Region::new(min..max + 1, Some(mask))
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:73:58
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 regions.extend(self.make_invalid_regions(0..valid_range.start));
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:79:58
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 regions.extend(self.make_invalid_regions(valid_range.end..self.output_dim));
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:82:54
[INFO] [stdout]    |
[INFO] [stdout] 82 |             regions.extend(self.make_invalid_regions(0..self.output_dim));
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     0..,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for ix in 0..self.input_shape.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:188:30
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 invalid.push(0..min);
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     invalid.push(0..output[invalid.len()])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:196:30
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 invalid.push(max..output[ix]);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:198:34
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     invalid.push(0..output[invalid.len()])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             valid_output_zone.push(min..max)
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |         for ix in 0..self.rank() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:299:18
[INFO] [stdout]     |
[INFO] [stdout] 299 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:314:22
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for i in 0..self.op_strides_times_input_storage_strides.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:420:22
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for axis in (0..rank).rev() {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:440:19
[INFO] [stdout]     |
[INFO] [stdout] 440 |         for ix in 0..self.output_coords.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:556:30
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 for axis in (0..rank - 1).rev() {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:580:26
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 for i in 0..rank {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:654:23
[INFO] [stdout]     |
[INFO] [stdout] 654 |             for ix in 0..input_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/sumpool.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 for n in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/sumpool.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     for c in 0..*geo.input_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/downsample/scan.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for ix in 0..scan_node.outputs.len() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |             axis.inputs[0..inputs.len()]
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:38:49
[INFO] [stdout]    |
[INFO] [stdout] 38 |             a.outputs[0].len() == 0 && a.inputs[0..inputs.len()].iter().any(|i| i.len() > 0)
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:67:65
[INFO] [stdout]    |
[INFO] [stdout] 67 |             for (input_id, input_axis_positions) in axis.inputs[0..inputs.len()].iter().enumerate()
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:72:78
[INFO] [stdout]    |
[INFO] [stdout] 72 |                         .slice_axis_inplace(tract_ndarray::Axis(*position), (x..=x).into());
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:85:78
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         views[input_id].slice_axis_inplace(Axis(*position), (*x..=*x).into())
[INFO] [stdout]    |                                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/as_matmul.rs:86:44
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let qparams: Vec<&Tensor> = inputs[3..9]
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/as_matmul.rs:128:36
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut output: TVec<D> = (0..rank - 2)
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/codegen.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for i in 1..(output_rank - q_axis_in_output) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |                     for input_ix in 0..node.inputs.len() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |                     for ix in 1..einsums.len() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:225:69
[INFO] [stdout]     |
[INFO] [stdout] 225 |             Ok(tvec!(qp.fact(eval::output_shape(&self.axes, &shapes[0..2]))))
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/fft.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     (c..=c).into()
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for f in 0..frames {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/logic/ite.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..self.then_body.outputs.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | / bin_to_super_type!(and, And,
[INFO] [stdout] 16  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 && b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | / bin_to_super_type!(and, And,
[INFO] [stdout] 16  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 && b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / bin_to_super_type!(or, Or,
[INFO] [stdout] 18  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 || b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / bin_to_super_type!(or, Or,
[INFO] [stdout] 18  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 || b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | bin_to_super_type!(xor, Xor, /*flip: commute, */ [bool] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | bin_to_super_type!(xor, Xor, /*flip: commute, */ [bool] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_bool!(equals, Equals,
[INFO] [stdout] 21  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a == b
[INFO] [stdout] 22  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_bool!(equals, Equals,
[INFO] [stdout] 21  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a == b
[INFO] [stdout] 22  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / bin_to_bool!(not_equals, NotEquals, /* flip: commute, */
[INFO] [stdout] 24  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a != b
[INFO] [stdout] 25  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / bin_to_bool!(not_equals, NotEquals, /* flip: commute, */
[INFO] [stdout] 24  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a != b
[INFO] [stdout] 25  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | / bin_to_bool!(less, Less,
[INFO] [stdout] 28  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 29  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 30  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a < b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | / bin_to_bool!(less, Less,
[INFO] [stdout] 28  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 29  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 30  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a < b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | / bin_to_bool!(less_equal, LessEqual,
[INFO] [stdout] 32  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 33  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 34  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a <= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | / bin_to_bool!(less_equal, LessEqual,
[INFO] [stdout] 32  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 33  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 34  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a <= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_bool!(greater, Greater,
[INFO] [stdout] 36  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 37  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 38  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a > b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_bool!(greater, Greater,
[INFO] [stdout] 36  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 37  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 38  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a > b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / bin_to_bool!(greater_equal, GreaterEqual,
[INFO] [stdout] 40  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 41  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 42  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a >= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / bin_to_bool!(greater_equal, GreaterEqual,
[INFO] [stdout] 40  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 41  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 42  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a >= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / bin_to_super_type!(bitand, BitAnd,
[INFO] [stdout] 192 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a & b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / bin_to_super_type!(bitand, BitAnd,
[INFO] [stdout] 192 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a & b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / bin_to_super_type!(bitor, BitOr,
[INFO] [stdout] 194 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a | b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / bin_to_super_type!(bitor, BitOr,
[INFO] [stdout] 194 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a | b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / bin_to_super_type!(bitxor, BitXor,
[INFO] [stdout] 196 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / bin_to_super_type!(bitxor, BitXor,
[INFO] [stdout] 196 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout] 95  | / bin_to_super_type!(div, Div,
[INFO] [stdout] 96  | | cost: |dt| tvec!((Cost::Div(dt), 1)),
[INFO] [stdout] 97  | | declutter: declutter_div,
[INFO] [stdout] 98  | | eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() / b
[INFO] [stdout] 137 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout] 95  | / bin_to_super_type!(div, Div,
[INFO] [stdout] 96  | | cost: |dt| tvec!((Cost::Div(dt), 1)),
[INFO] [stdout] 97  | | declutter: declutter_div,
[INFO] [stdout] 98  | | eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() / b
[INFO] [stdout] 137 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / bin_to_super_type!(rem, Rem,
[INFO] [stdout] 140 | |                                       eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] 141 | |                                           if
[INFO] [stdout] 142 | |                                               a.datum_type() == TDim::datum_type() && b.datum_type() == TDim::datum_type() {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                                       },
[INFO] [stdout] 170 | |                                       [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() % b);
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / bin_to_super_type!(rem, Rem,
[INFO] [stdout] 140 | |                                       eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] 141 | |                                           if
[INFO] [stdout] 142 | |                                               a.datum_type() == TDim::datum_type() && b.datum_type() == TDim::datum_type() {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                                       },
[INFO] [stdout] 170 | |                                       [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() % b);
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | / bin_to_super_type!(pow, Pow,
[INFO] [stdout] 184 | |                    declutter: declutter_pow,
[INFO] [stdout] 185 | |                    [f32, f64] => |c,a,b| *c = a.powf(*b),
[INFO] [stdout] 186 | |                    [i32, i64] => |c,a,b| *c = a.pow(*b as u32));
[INFO] [stdout]     | |_______________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | / bin_to_super_type!(pow, Pow,
[INFO] [stdout] 184 | |                    declutter: declutter_pow,
[INFO] [stdout] 185 | |                    [f32, f64] => |c,a,b| *c = a.powf(*b),
[INFO] [stdout] 186 | |                    [i32, i64] => |c,a,b| *c = a.pow(*b as u32));
[INFO] [stdout]     | |_______________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | / bin_to_super_type!(shift_left, ShiftLeft,
[INFO] [stdout] 189 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a << *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | / bin_to_super_type!(shift_left, ShiftLeft,
[INFO] [stdout] 189 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a << *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / bin_to_super_type!(shift_right, ShiftRight,
[INFO] [stdout] 191 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a >> *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / bin_to_super_type!(shift_right, ShiftRight,
[INFO] [stdout] 191 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a >> *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:361:27
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 for ix in 0..op.micro_ops.len() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:524:47
[INFO] [stdout]     |
[INFO] [stdout] 524 |                         MapOutputAxisToInput((0..other_fact.rank()).map(|x| (x, x)).collect());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:618:27
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let before_last = new_op.micro_ops.len() - 1..new_op.micro_ops.len() - 1;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/matmul/pack.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut axes: Vec<Axis> = (0..inputs[0].rank())
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/matmul/pack.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |             .zip('a'..)
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/data_formats.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         self.h_axis()..self.h_axis() + self.hw_rank()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 for i in 0..reduced_dim as isize {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:158:30
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     for j in 0..input_stride as isize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:167:30
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     for i in 0..reduced_dim {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:297:27
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut letters = 'a'..;
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let axes = (0..inputs[0].rank()).flat_map(|ix| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/nn/softmax/math.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for _ in 0..3 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in 0..iterating_shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for ix in 0..iterating_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in 0..iterating_shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |             for ix in 0..iterating_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:207:34
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     let input = (0u8..=255).collect::<Vec<u8>>();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:354:34
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     &node.inputs[1..2],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:364:82
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     TypedModelPatch::replace_single_op(model, node, &node.inputs[1..2], op)?;
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for i in 0..chunk_dim {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:136:50
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         t.assign_slice_unchecked(dst_ix..=dst_ix, input, src_ix..=src_ix, axis);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:136:74
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         t.assign_slice_unchecked(dst_ix..=dst_ix, input, src_ix..=src_ix, axis);
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:144:59
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 t.assign_slice_unchecked(..remain, input, chunk_ix * chunk_dim.., axis);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:148:53
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 t.assign_slice_unchecked(.., input, start..end, axis);
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |             output.assign_slice_unchecked(offset..offset + count, element_value, ..count, axis)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for i in 0..iters {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/mir.rs:237:28
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 for oix in 0..node.outputs.len() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/mir.rs:535:36
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 for output_slot in 0..node.outputs.len() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/axes/mapping.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut axes: TVec<Axis> = ('a'..)
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/axes/mapping.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut alphabet = 'a'..;
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for a in 0..rank {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for a in 0..rank {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let axes = (0..rank)
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let axes = (0..rank)
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (0..self.rank(io)).map(move |ix| self.axis((io, ix)).unwrap())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:253:25
[INFO] [stdout]     |
[INFO] [stdout] 253 |         for input_ix in 0..self.input_count() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 |             for axis in 0..self.rank(InOut::In(input_ix)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:258:26
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for output_ix in 0..self.output_count() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for axis in 0..self.rank(InOut::Out(output_ix)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:280:10
[INFO] [stdout]     |
[INFO] [stdout] 280 |         ('a'..).find(|c| self.iter_all_axes().all(|axis| axis.repr != *c)).unwrap()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:324:52
[INFO] [stdout]     |
[INFO] [stdout] 324 |         for (ax, repr) in self.axes.iter_mut().zip('a'..) {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:334:22
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for input in 0..self.input_count {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:343:23
[INFO] [stdout]     |
[INFO] [stdout] 343 |         for output in 0..self.output_count {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for input in 0..self.input_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:498:23
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for output in 0..self.output_count() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:122:29
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 for slot in 0..node.outputs.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:127:29
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 for slot in 0..node.inputs.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for slot in 0..model.node(node).outputs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |             'axis: for axis in 0..input_fact.rank() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/model.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 |             for other in &reprs[1..] {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/broadcast.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fact.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for i in 0..t.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |             for o in 0..node.outputs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |             for ix in 0..n.outputs.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for i in 0..self.nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:618:26
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 for o in 0..self.nodes[i].outputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         if (0..order.len()).any(|ix| order[ix] != ix) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |             for dup in 0..target.nodes.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     for ix in 0..n_outputs {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:291:23
[INFO] [stdout]     |
[INFO] [stdout] 291 |             for ix in 0..n_outputs {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/translator.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |             (0..node.outputs.len()).all(|o| source.inputs.contains(&(node.id, o).into()));
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/translator.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             (0..node.outputs.len())
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/push_split_down.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |                         for slot in 0..b.outputs.len() {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/slice.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 |             'axis: for axis in 0..ofacts[0].rank() {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/slice.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         for input_ix in 0..inputs.len() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/optim/mod.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/binary.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..inputs.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/binary.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for j in facts[i].rank()..max_rank {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/concat.rs:64:19
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for ax in 0..outputs[0].rank() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/concat.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 for i in 0..inputs.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |         output_shape.extend(input_shape[self.axis + 1..].iter().cloned());
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut icoords: TVec<usize> = ocoords[0..self.axis].into();
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let kcoords = &ocoords[self.axis..][..indices.ndim()];
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 |             icoords.extend(ocoords[self.axis + indices.ndim()..].iter().copied());
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/gather.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |         for idx in 2..3 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |         shape.extend(data_shape[n + self.batch_dims..].iter().cloned());
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for b in 0..batch_size {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/gather_nd.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |             for ix in 0..remaining {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/gather_nd.rs:130:27
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 for i in (0..indices.shape()[1]).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/one_hot.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let axes = (0..inputs[0].rank())
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/array/one_hot.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .zip('a'..)
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     for i in 0..bef {
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:54:79
[INFO] [stdout]    |
[INFO] [stdout] 54 |                         let mut target = pad.slice_axis_mut(axis, Slice::from(i..i + 1));
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:61:63
[INFO] [stdout]    |
[INFO] [stdout] 61 | ...                   data.slice_axis(axis, Slice::from(source_slice..source_slice + 1));
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     for i in 0..aft {
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:68:79
[INFO] [stdout]    |
[INFO] [stdout] 68 |                         let mut target = pad.slice_axis_mut(axis, Slice::from(i..i + 1));
[INFO] [stdout]    |                                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/pad.rs:75:63
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   data.slice_axis(axis, Slice::from(source_slice..source_slice + 1));
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/array/range.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for i in 0..len {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/array/strided_slice.rs:161:56
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let params: TVec<Option<Arc<Tensor>>> = inputs[1..]
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/strided_slice.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |             (0..input_shape.rank()).collect()
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:109:50
[INFO] [stdout]     |
[INFO] [stdout] 109 |         tensor.assign_slice_unchecked(.., input, start..end, axis);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for (axis, repr) in (0..inputs[0].rank()).zip('a'..) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/array/slice.rs:134:55
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for (axis, repr) in (0..inputs[0].rank()).zip('a'..) {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 Reshape(at + 1, from[1..].into(), to[1..].into()).simplify()
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:69:54
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 Reshape(at + 1, from[1..].into(), to[1..].into()).simplify()
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 .chain(Reshape(*at, from[1..].into(), to.clone()).simplify())
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/change_axes.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 Reshape(*at, from.clone(), to[1..].into())
[INFO] [stdout]    |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:345:34
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         for _ in to.len()..from.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:350:34
[INFO] [stdout]     |
[INFO] [stdout] 350 |                         for _ in from.len()..to.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:373:29
[INFO] [stdout]     |
[INFO] [stdout] 373 |                 for left in from..to {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:378:30
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 for left in (to..from).rev() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:393:29
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 for left in from..to {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:398:30
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 for left in (to..from).rev() {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:484:18
[INFO] [stdout]     |
[INFO] [stdout] 484 |         for i in 0..node.inputs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for i in 0..node.outputs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:580:36
[INFO] [stdout]     |
[INFO] [stdout] 580 |         let mut axes: Vec<Axis> = (0..inputs[0].rank())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:590:32
[INFO] [stdout]     |
[INFO] [stdout] 590 |         for (axis, letter) in (0..outputs[0].rank()).zip('A'..) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:590:58
[INFO] [stdout]     |
[INFO] [stdout] 590 |         for (axis, letter) in (0..outputs[0].rank()).zip('A'..) {
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:733:21
[INFO] [stdout]     |
[INFO] [stdout] 733 |     } else if cycle[1..cycle.len()].windows(2).all(|w| w[0] - 1 == w[1])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:745:41
[INFO] [stdout]     |
[INFO] [stdout] 745 |         let mut reached: TVec<usize> = (0..input.len()).collect();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:842:26
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 for i in common..current_input.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:843:50
[INFO] [stdout]     |
[INFO] [stdout] 843 |                     let i_group = &current_input[common..i + 1];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:845:30
[INFO] [stdout]     |
[INFO] [stdout] 845 |                     for o in common..final_output.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/change_axes.rs:846:53
[INFO] [stdout]     |
[INFO] [stdout] 846 |                         let o_group = &final_output[common..o + 1];
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1041:51
[INFO] [stdout]      |
[INFO] [stdout] 1041 |             let mut ops: BoxedStrategy<AxisOp> = (0usize..shape.len() + 1).prop_map(Add).boxed();
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1045:26
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                         (0..shape.len(), 0..shape.len() - 1)
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1045:42
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                         (0..shape.len(), 0..shape.len() - 1)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1051:24
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             let rms = (0..shape.len()).filter(|&ax| shape[ax] == 1).map(Rm).collect::<Vec<_>>();
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1054:34
[INFO] [stdout]      |
[INFO] [stdout] 1054 |                     .prop_union((0..rms.len()).prop_map(move |rm| rms[rm].clone()).boxed())
[INFO] [stdout]      |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1068:26
[INFO] [stdout]      |
[INFO] [stdout] 1068 |                         (0..mergeable.len()).prop_map(move |ix| mergeable[ix].clone()).boxed(),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1080:51
[INFO] [stdout]      |
[INFO] [stdout] 1080 |             let input = proptest::collection::vec(1usize..4, 1usize..4);
[INFO] [stdout]      |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1080:62
[INFO] [stdout]      |
[INFO] [stdout] 1080 |             let input = proptest::collection::vec(1usize..4, 1usize..4);
[INFO] [stdout]      |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1097:21
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             (input, 1usize..=5)
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ops/change_axes.rs:1118:26
[INFO] [stdout]      |
[INFO] [stdout] 1118 |                 for i in 0..t.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     for n in 0..n as isize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         for c in 0..*dw.input_shape.c() as isize {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:198:26
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 for i in 0..N {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:202:26
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 for c in 0..*dw.input_shape.c() as isize {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:206:30
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     for n in 0..N {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:226:38
[INFO] [stdout]     |
[INFO] [stdout] 226 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:227:42
[INFO] [stdout]     |
[INFO] [stdout] 227 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout] 232 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:233:42
[INFO] [stdout]     |
[INFO] [stdout] 233 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:237:38
[INFO] [stdout]     |
[INFO] [stdout] 237 |                             for u in 0..UNROLL {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:239:42
[INFO] [stdout]     |
[INFO] [stdout] 239 |                                 for n in 0..N {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:250:38
[INFO] [stdout]     |
[INFO] [stdout] 250 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:254:38
[INFO] [stdout]     |
[INFO] [stdout] 254 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/depth_wise.rs:258:38
[INFO] [stdout]     |
[INFO] [stdout] 258 |                             for n in 0..N {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:171:26
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 for i in 0..*geometry.input_shape_with_n.n().unwrap_or(&1) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:173:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     for g in 0..self.group {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:220:78
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 TypedModelPatch::replace_single_op(model, node, &node.inputs[0..1], self.clone())?
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:285:27
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |                     for x in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:352:23
[INFO] [stdout]     |
[INFO] [stdout] 352 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 for kitem in 0..kernel_len {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:366:31
[INFO] [stdout]     |
[INFO] [stdout] 366 |                     for yo in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:416:18
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for x in x_min..x_max {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:440:23
[INFO] [stdout]     |
[INFO] [stdout] 440 |             for ci in 0..geometry.ci_per_group {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:444:30
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     for y in 0..*geometry.pool.patch.output_shape.get_unchecked(0) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/im2col.rs:446:34
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         for x in 0..*geometry.pool.patch.output_shape.get_unchecked(1) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/lazy_im2col.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for k in k_range.start..k_range.end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/lazy_im2col.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |             for k in k_range.start..k_range.end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let n_range = mn_range.start..mn_end;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for k in k_range.start..k_range.end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:243:23
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let n_range = mn_range.start as isize..mn_end;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 k_range.start as isize..k_range.end as isize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:249:17
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 mn_range.start as isize..n_range.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 k_range.start as isize..k_range.end as isize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/lazy_im2col.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 mn_range.start as isize..n_range.end,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/q_sum_b.rs:92:62
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for prefix in tract_ndarray::indices(&output.shape()[0..output.ndim() - 1]) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for p in 0..(n.divceil(self.r)) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 for k in 0..self.k {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:103:30
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     for r in 0..self.r {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/q_sum_b.rs:107:67
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 let r_slice = &mut output.as_slice_mut().unwrap()[p * self.r..];
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:419:44
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let k_bytes_offsets: Vec<isize> = (0..self.input_channels())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:558:30
[INFO] [stdout]     |
[INFO] [stdout] 558 |         if let Some(axis) = (0..spatial_rank).find(|&ax| {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:889:41
[INFO] [stdout]     |
[INFO] [stdout] 889 |         let geo = "HWXYZ".chars().chain('a'..);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/conv/unary.rs:905:26
[INFO] [stdout]     |
[INFO] [stdout] 905 |             for qp_ix in 0..6 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/cnn/conv/mod.rs:31:21
[INFO] [stdout]    |
[INFO] [stdout] 31 |         &full_shape[self.h_axis()..][..full_shape.len() - 2]
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:252:34
[INFO] [stdout]     |
[INFO] [stdout] 252 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |                             for kx in 0..kernel_len {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |                                 for gx in 0..geo_input_len {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |                         for n in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 |                             for kx in 0..kx_len {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:311:43
[INFO] [stdout]     |
[INFO] [stdout] 311 |                                 for ix in 0..ix_len {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |                                     for ky in 0..ky_len {
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:321:51
[INFO] [stdout]     |
[INFO] [stdout] 321 |                                         for iy in 0..iy_len {
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     for c in c..output_c {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:429:34
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |                     for n in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:474:34
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 | impl_eval!(generic);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:252:34
[INFO] [stdout]     |
[INFO] [stdout] 252 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:253:39
[INFO] [stdout]     |
[INFO] [stdout] 253 |                               for kx in 0..kernel_len {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:254:43
[INFO] [stdout]     |
[INFO] [stdout] 254 |                                   for gx in 0..geo_input_len {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |                           for n in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 |                               for kx in 0..kx_len {
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:311:43
[INFO] [stdout]     |
[INFO] [stdout] 311 |                                   for ix in 0..ix_len {
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:318:47
[INFO] [stdout]     |
[INFO] [stdout] 318 |                                       for ky in 0..ky_len {
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:321:51
[INFO] [stdout]     |
[INFO] [stdout] 321 |                                           for iy in 0..iy_len {
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |                       for c in c..output_c {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:428:30
[INFO] [stdout]     |
[INFO] [stdout] 428 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:429:34
[INFO] [stdout]     |
[INFO] [stdout] 429 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:473:30
[INFO] [stdout]     |
[INFO] [stdout] 473 |                       for n in 0..n {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/deconv_sum.rs:474:34
[INFO] [stdout]     |
[INFO] [stdout] 474 |                           for o in 0..*output_shape.c() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 | / impl_eval! {
[INFO] [stdout] 515 | | #[target_feature(enable = "fp16")]
[INFO] [stdout] 516 | | #[cfg(target_arch = "aarch64")]
[INFO] [stdout] 517 | |         aarch64fp16
[INFO] [stdout] 518 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_eval` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/unary.rs:162:41
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let geo = "HWXYZ".chars().chain('a'..);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/deconv/unary.rs:164:34
[INFO] [stdout]     |
[INFO] [stdout] 164 |             &self.kernel.shape()[self.kernel_format.h_axis()..][..shape.hw_rank()];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/deconv/mod.rs:45:45
[INFO] [stdout]    |
[INFO] [stdout] 45 |         PaddingSpec::Explicit(beg, end) => (0..rank).map(|r| beg[r] + end[r]).collect(),
[INFO] [stdout]    |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/maxpool.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for n in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/maxpool.rs:147:30
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     for c in 0..*geo.input_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/padding.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |         (0..input_spatial_shape.len())
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/padding.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 |         (0..conv_spatial_shape.len())
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Some(min..(max + 1))
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:58:26
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 for i in 0..invalid.0 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 for i in 0..invalid.1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:64:29
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 Region::new(min..max + 1, Some(mask))
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:73:58
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 regions.extend(self.make_invalid_regions(0..valid_range.start));
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:79:58
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 regions.extend(self.make_invalid_regions(valid_range.end..self.output_dim));
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/cnn/patch_axis.rs:82:54
[INFO] [stdout]    |
[INFO] [stdout] 82 |             regions.extend(self.make_invalid_regions(0..self.output_dim));
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:124:51
[INFO] [stdout]     |
[INFO] [stdout] 124 |         assert_eq!(axis_5_3().valid_range(), Some(1..4));
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:125:51
[INFO] [stdout]     |
[INFO] [stdout] 125 |         assert_eq!(axis_5_4().valid_range(), Some(2..4));
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:126:51
[INFO] [stdout]     |
[INFO] [stdout] 126 |         assert_eq!(axis_5_5().valid_range(), Some(2..3));
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:127:54
[INFO] [stdout]     |
[INFO] [stdout] 127 |         assert_eq!(axis_5_3_s2().valid_range(), Some(1..2));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:128:54
[INFO] [stdout]     |
[INFO] [stdout] 128 |         assert_eq!(axis_5_3_d2().valid_range(), Some(2..3));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:171:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 Region::new(0..1, Some(tvec!(true, false, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:172:29
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 Region::new(1..4, None),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 Region::new(4..5, Some(tvec!(false, false, true)))
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:184:29
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 Region::new(0..1, Some(tvec!(true, false, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:185:29
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 Region::new(1..2, None),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 Region::new(2..3, Some(tvec!(false, false, true)))
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:197:29
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 Region::new(0..2, Some(tvec!(true, false, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:198:29
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 Region::new(2..3, None),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:199:29
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 Region::new(3..5, Some(tvec!(false, false, true)))
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:207:47
[INFO] [stdout]     |
[INFO] [stdout] 207 |         assert_eq!(regions, tvec!(Region::new(0..3, None),));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:217:29
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 Region::new(0..1, Some(tvec!(true, false, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 Region::new(1..3, None),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:219:29
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 Region::new(3..4, Some(tvec!(false, false, true)))
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:230:31
[INFO] [stdout]     |
[INFO] [stdout] 230 |             tvec!(Region::new(0..1, Some(tvec!(true, false))), Region::new(1..3, None),)
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:230:76
[INFO] [stdout]     |
[INFO] [stdout] 230 |             tvec!(Region::new(0..1, Some(tvec!(true, false))), Region::new(1..3, None),)
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:241:29
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 Region::new(0..1, Some(tvec!(true, true, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:242:29
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 Region::new(1..2, Some(tvec!(true, false, false))),
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:243:29
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 Region::new(2..28, None),
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:244:29
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 Region::new(28..29, Some(tvec!(false, false, true))),
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:245:29
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 Region::new(29..30, Some(tvec!(false, true, true))),
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:254:47
[INFO] [stdout]     |
[INFO] [stdout] 254 |         assert_eq!(regions, tvec!(Region::new(0..4, None),));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:261:47
[INFO] [stdout]     |
[INFO] [stdout] 261 |         assert_eq!(regions, tvec!(Region::new(0..1, Some(tvec!(false, true))),));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:267:47
[INFO] [stdout]     |
[INFO] [stdout] 267 |         assert_eq!(regions, tvec!(Region::new(0..2, Some(tvec!(true))), Region::new(2..3, None)));
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patch_axis.rs:267:85
[INFO] [stdout]     |
[INFO] [stdout] 267 |         assert_eq!(regions, tvec!(Region::new(0..2, Some(tvec!(true))), Region::new(2..3, None)));
[INFO] [stdout]     |                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     0..,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:181:19
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for ix in 0..self.input_shape.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:188:30
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 invalid.push(0..min);
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |                     invalid.push(0..output[invalid.len()])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:196:30
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 invalid.push(max..output[ix]);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:198:34
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     invalid.push(0..output[invalid.len()])
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:202:36
[INFO] [stdout]     |
[INFO] [stdout] 202 |             valid_output_zone.push(min..max)
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |         for ix in 0..self.rank() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:299:18
[INFO] [stdout]     |
[INFO] [stdout] 299 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:314:22
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for i in 0..self.op_strides_times_input_storage_strides.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:420:22
[INFO] [stdout]     |
[INFO] [stdout] 420 |         for axis in (0..rank).rev() {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:440:19
[INFO] [stdout]     |
[INFO] [stdout] 440 |         for ix in 0..self.output_coords.len() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:556:30
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 for axis in (0..rank - 1).rev() {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:580:26
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 for i in 0..rank {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:654:23
[INFO] [stdout]     |
[INFO] [stdout] 654 |             for ix in 0..input_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:735:71
[INFO] [stdout]     |
[INFO] [stdout] 735 |         proptest::collection::vec(any::<i8>().prop_map(|i| i as f32), len..=len)
[INFO] [stdout]     |                                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:753:18
[INFO] [stdout]     |
[INFO] [stdout] 753 |                 (1usize..3, 1usize..3),
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:753:29
[INFO] [stdout]     |
[INFO] [stdout] 753 |                 (1usize..3, 1usize..3),
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 1usize..3,
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:755:18
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 (1usize..3, 1usize..3),
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:755:29
[INFO] [stdout]     |
[INFO] [stdout] 755 |                 (1usize..3, 1usize..3),
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:761:18
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 (1usize..4, 1usize..4),
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:761:29
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 (1usize..4, 1usize..4),
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:770:26
[INFO] [stdout]     |
[INFO] [stdout] 770 |                         (min_size.0..min_size.0 + strides.0 * 3),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:771:26
[INFO] [stdout]     |
[INFO] [stdout] 771 |                         (min_size.1..min_size.1 + strides.1 * 3),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:834:30
[INFO] [stdout]     |
[INFO] [stdout] 834 |                     for c in 0..*output_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:851:30
[INFO] [stdout]     |
[INFO] [stdout] 851 |                     for c in 0..*output_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:869:34
[INFO] [stdout]     |
[INFO] [stdout] 869 |                         for c in 0..*output_shape.c() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/patches.rs:883:26
[INFO] [stdout]     |
[INFO] [stdout] 883 |                 for a in 0..zone.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/sumpool.rs:151:26
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 for n in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/cnn/sumpool.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     for c in 0..*geo.input_shape.c() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 |         (1usize..5, 1usize..5)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |         (1usize..5, 1usize..5)
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 (Just(cropped), 0..=cropped, Just(stride), (cropped + 15)..=(cropped + 15))
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:63:60
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 (Just(cropped), 0..=cropped, Just(stride), (cropped + 15)..=(cropped + 15))
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:66:77
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 (Just(len), Just(left), Just(cropped - left), Just(stride), 0..stride)
[INFO] [stdout]    |                                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/downsample/array.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let input = tensor1(&(0i32..len as _).collect::<Vec<_>>());
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/downsample/scan.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     for ix in 0..scan_node.outputs.len() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:13:25
[INFO] [stdout]    |
[INFO] [stdout] 13 |             axis.inputs[0..inputs.len()]
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:38:49
[INFO] [stdout]    |
[INFO] [stdout] 38 |             a.outputs[0].len() == 0 && a.inputs[0..inputs.len()].iter().any(|i| i.len() > 0)
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:67:65
[INFO] [stdout]    |
[INFO] [stdout] 67 |             for (input_id, input_axis_positions) in axis.inputs[0..inputs.len()].iter().enumerate()
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:72:78
[INFO] [stdout]    |
[INFO] [stdout] 72 |                         .slice_axis_inplace(tract_ndarray::Axis(*position), (x..=x).into());
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/eval.rs:85:78
[INFO] [stdout]    |
[INFO] [stdout] 85 |                         views[input_id].slice_axis_inplace(Axis(*position), (*x..=*x).into())
[INFO] [stdout]    |                                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/as_matmul.rs:86:44
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let qparams: Vec<&Tensor> = inputs[3..9]
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/as_matmul.rs:128:36
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut output: TVec<D> = (0..rank - 2)
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/einsum/as_matmul.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |         vec((-10i8..=10i8).prop_map(|i| i as f32), len..=len)
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/einsum/as_matmul.rs:241:52
[INFO] [stdout]     |
[INFO] [stdout] 241 |         vec((-10i8..=10i8).prop_map(|i| i as f32), len..=len)
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/as_matmul.rs:253:25
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let dims = vec![2usize..6; inputs_axes.len()];
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/codegen.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for i in 1..(output_rank - q_axis_in_output) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:37:10
[INFO] [stdout]    |
[INFO] [stdout] 37 |         (1..3usize, 1..3usize, 0..3usize)
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         (1..3usize, 1..3usize, 0..3usize)
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |         (1..3usize, 1..3usize, 0..3usize)
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 let m_axes: String = ('a'..).take(m_axes).collect();
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let n_axes: String = ('g'..).take(n_axes).collect();
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:41:42
[INFO] [stdout]    |
[INFO] [stdout] 41 |                 let iter_axes: String = ('w'..).take(iter_axes).collect();
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:57:56
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 (Just(expr), proptest::collection::vec(1..4usize, dims..=dims))
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:57:67
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 (Just(expr), proptest::collection::vec(1..4usize, dims..=dims))
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:76:66
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 (Just(expr), tensor(&shape_a), tensor(&shape_b), 0..3usize, unicast_add_constant)
[INFO] [stdout]    |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |     proptest::collection::vec((-10i8..=10i8).prop_map(|i| i as f32), len..=len)
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/einsum/proptest.rs:90:70
[INFO] [stdout]    |
[INFO] [stdout] 90 |     proptest::collection::vec((-10i8..=10i8).prop_map(|i| i as f32), len..=len)
[INFO] [stdout]    |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |                     for input_ix in 0..node.inputs.len() {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:161:31
[INFO] [stdout]     |
[INFO] [stdout] 161 |                     for ix in 1..einsums.len() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/einsum/mod.rs:225:69
[INFO] [stdout]     |
[INFO] [stdout] 225 |             Ok(tvec!(qp.fact(eval::output_shape(&self.axes, &shapes[0..2]))))
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/ops/fft.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     (c..=c).into()
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:128:22
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     (c..=c).into()
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/fft.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for f in 0..frames {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/logic/ite.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..self.then_body.outputs.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | / bin_to_super_type!(and, And,
[INFO] [stdout] 16  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 && b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout] 15  | / bin_to_super_type!(and, And,
[INFO] [stdout] 16  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 && b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / bin_to_super_type!(or, Or,
[INFO] [stdout] 18  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 || b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout] 17  | / bin_to_super_type!(or, Or,
[INFO] [stdout] 18  | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = (a as i64 != 0 || b as i64 != 0) as _);
[INFO] [stdout]     | |__________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | bin_to_super_type!(xor, Xor, /*flip: commute, */ [bool] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout] 19  | bin_to_super_type!(xor, Xor, /*flip: commute, */ [bool] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_bool!(equals, Equals,
[INFO] [stdout] 21  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a == b
[INFO] [stdout] 22  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_bool!(equals, Equals,
[INFO] [stdout] 21  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a == b
[INFO] [stdout] 22  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / bin_to_bool!(not_equals, NotEquals, /* flip: commute, */
[INFO] [stdout] 24  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a != b
[INFO] [stdout] 25  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout] 23  | / bin_to_bool!(not_equals, NotEquals, /* flip: commute, */
[INFO] [stdout] 24  | |  [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64, TDim] => |c, a, b | *c = a != b
[INFO] [stdout] 25  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | / bin_to_bool!(less, Less,
[INFO] [stdout] 28  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 29  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 30  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a < b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout] 27  | / bin_to_bool!(less, Less,
[INFO] [stdout] 28  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 29  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 30  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a < b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | / bin_to_bool!(less_equal, LessEqual,
[INFO] [stdout] 32  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 33  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 34  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a <= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout] 31  | / bin_to_bool!(less_equal, LessEqual,
[INFO] [stdout] 32  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 33  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 34  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a <= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_bool!(greater, Greater,
[INFO] [stdout] 36  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 37  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 38  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a > b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_bool!(greater, Greater,
[INFO] [stdout] 36  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 37  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 38  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a > b);
[INFO] [stdout]     | |____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:546:38
[INFO] [stdout]     |
[INFO] [stdout] 546 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / bin_to_bool!(greater_equal, GreaterEqual,
[INFO] [stdout] 40  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 41  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 42  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a >= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / bin_to_bool!(greater_equal, GreaterEqual,
[INFO] [stdout] 40  | |              codegen: codegen_compare_to_zero,
[INFO] [stdout] 41  | |              operating_datum_type: operating_datum_type_for_cmp,
[INFO] [stdout] 42  | |              [bool, u8, u16, u32, u64, i8, i16, i32, i64, f16, f32, f64] => |c, &a, &b | *c = a >= b);
[INFO] [stdout]     | |_____________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_bool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / bin_to_super_type!(bitand, BitAnd,
[INFO] [stdout] 192 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a & b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | / bin_to_super_type!(bitand, BitAnd,
[INFO] [stdout] 192 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a & b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / bin_to_super_type!(bitor, BitOr,
[INFO] [stdout] 194 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a | b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | / bin_to_super_type!(bitor, BitOr,
[INFO] [stdout] 194 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a | b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / bin_to_super_type!(bitxor, BitXor,
[INFO] [stdout] 196 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/logic.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | / bin_to_super_type!(bitxor, BitXor,
[INFO] [stdout] 196 | |                    [bool, u8, u16, u32, u64, i8, i16, i32, i64] => |c, &a, &b| *c = a ^ b);
[INFO] [stdout]     | |__________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | / bin_to_super_type!(add, Add,
[INFO] [stdout] 21  | |                    declutter: declutter_add,
[INFO] [stdout] 22  | |                    linalg: Add,
[INFO] [stdout] 23  | |                    validation: Validation::Rounding,
[INFO] [stdout] 24  | |                    q: [i8, u8, i32, i32] => add_quant;
[INFO] [stdout] 25  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() + b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | / bin_to_super_type!(sub, Sub,
[INFO] [stdout] 36  | |                    declutter: declutter_sub,
[INFO] [stdout] 37  | |                    linalg:Sub,
[INFO] [stdout] 38  | |                    q: [i8, u8, i32, i32] => sub_quant;
[INFO] [stdout] 39  | |                    [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() - b);
[INFO] [stdout]     | |_______________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout] 49  | / bin_to_super_type!(mul, Mul,
[INFO] [stdout] 50  | |                    cost: |dt| tvec!((Cost::FMA(dt), 1)),
[INFO] [stdout] 51  | |                    declutter: declutter_mul,
[INFO] [stdout] 52  | |                    linalg: Mul,
[INFO] [stdout] ...   |
[INFO] [stdout] 92  | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64, TDim] => |c, a, b| *c = a.clone() * b
[INFO] [stdout] 93  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout] 95  | / bin_to_super_type!(div, Div,
[INFO] [stdout] 96  | | cost: |dt| tvec!((Cost::Div(dt), 1)),
[INFO] [stdout] 97  | | declutter: declutter_div,
[INFO] [stdout] 98  | | eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() / b
[INFO] [stdout] 137 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout] 95  | / bin_to_super_type!(div, Div,
[INFO] [stdout] 96  | | cost: |dt| tvec!((Cost::Div(dt), 1)),
[INFO] [stdout] 97  | | declutter: declutter_div,
[INFO] [stdout] 98  | | eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | | [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() / b
[INFO] [stdout] 137 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / bin_to_super_type!(rem, Rem,
[INFO] [stdout] 140 | |                                       eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] 141 | |                                           if
[INFO] [stdout] 142 | |                                               a.datum_type() == TDim::datum_type() && b.datum_type() == TDim::datum_type() {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                                       },
[INFO] [stdout] 170 | |                                       [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() % b);
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / bin_to_super_type!(rem, Rem,
[INFO] [stdout] 140 | |                                       eval_override: |a:TValue, b: TValue| -> TractResult<Tensor> {
[INFO] [stdout] 141 | |                                           if
[INFO] [stdout] 142 | |                                               a.datum_type() == TDim::datum_type() && b.datum_type() == TDim::datum_type() {
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                                       },
[INFO] [stdout] 170 | |                                       [f32, i8, i16, i32, i64, u8, u16, u32, u64, f16, f64] => |c, a, b| *c = a.clone() % b);
[INFO] [stdout]     | |____________________________________________________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / bin_to_super_type!(min, Min, linalg:Min,
[INFO] [stdout] 173 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 174 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *a } else { *b };
[INFO] [stdout] 175 | |                    [f16, f32, f64] => |c,a,b| *c = a.min(*b),
[INFO] [stdout] 176 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.min(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:393:46
[INFO] [stdout]     |
[INFO] [stdout] 393 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | / bin_to_super_type!(max, Max, linalg:Max,
[INFO] [stdout] 178 | |                    operating_datum_type: super::logic::operating_datum_type_for_cmp,
[INFO] [stdout] 179 | |                    q: [i8, u8, i32] => |c, a, b, _, _| *c = if a < b { *b } else { *a };
[INFO] [stdout] 180 | |                    [f16, f32, f64] => |c,a,b| *c = a.max(*b),
[INFO] [stdout] 181 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a.max(b));
[INFO] [stdout]     | |______________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | / bin_to_super_type!(pow, Pow,
[INFO] [stdout] 184 | |                    declutter: declutter_pow,
[INFO] [stdout] 185 | |                    [f32, f64] => |c,a,b| *c = a.powf(*b),
[INFO] [stdout] 186 | |                    [i32, i64] => |c,a,b| *c = a.pow(*b as u32));
[INFO] [stdout]     | |_______________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | / bin_to_super_type!(pow, Pow,
[INFO] [stdout] 184 | |                    declutter: declutter_pow,
[INFO] [stdout] 185 | |                    [f32, f64] => |c,a,b| *c = a.powf(*b),
[INFO] [stdout] 186 | |                    [i32, i64] => |c,a,b| *c = a.pow(*b as u32));
[INFO] [stdout]     | |_______________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | / bin_to_super_type!(shift_left, ShiftLeft,
[INFO] [stdout] 189 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a << *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | / bin_to_super_type!(shift_left, ShiftLeft,
[INFO] [stdout] 189 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a << *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |   ...                   for i in 0..b.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / bin_to_super_type!(shift_right, ShiftRight,
[INFO] [stdout] 191 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a >> *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/binary.rs:375:38
[INFO] [stdout]     |
[INFO] [stdout] 375 |   ...                   for i in 0..a.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops/math/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | / bin_to_super_type!(shift_right, ShiftRight,
[INFO] [stdout] 191 | |                    [i8, i16, i32, i64, u8, u16, u32, u64] => |c, a, b| *c = *a >> *b);
[INFO] [stdout]     | |_____________________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `bin_to_super_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:361:27
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 for ix in 0..op.micro_ops.len() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:524:47
[INFO] [stdout]     |
[INFO] [stdout] 524 |                         MapOutputAxisToInput((0..other_fact.rank()).map(|x| (x, x)).collect());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/matmul/lir_unary.rs:618:27
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let before_last = new_op.micro_ops.len() - 1..new_op.micro_ops.len() - 1;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:391:33
[INFO] [stdout]     |
[INFO] [stdout] 391 |         prop_oneof![Just(1.0), (1i32..=20).prop_map(|x| x as f32 / 20.0)].boxed()
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     impl_qmmp! { QMatMulProblemI8I8I8, i8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     impl_qmmp! { QMatMulProblemI8I8I8, i8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     impl_qmmp! { QMatMulProblemI8I8I8, i8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     impl_qmmp! { QMatMulProblemI8I8I8, i8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     impl_qmmp! { QMatMulProblemI8I8I8, i8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     impl_qmmp! { QMatMulProblemI8I8U8, i8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     impl_qmmp! { QMatMulProblemI8I8U8, i8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     impl_qmmp! { QMatMulProblemI8I8U8, i8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     impl_qmmp! { QMatMulProblemI8I8U8, i8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 562 |     impl_qmmp! { QMatMulProblemI8I8U8, i8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     impl_qmmp! { QMatMulProblemI8U8I8, i8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     impl_qmmp! { QMatMulProblemI8U8I8, i8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     impl_qmmp! { QMatMulProblemI8U8I8, i8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     impl_qmmp! { QMatMulProblemI8U8I8, i8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     impl_qmmp! { QMatMulProblemI8U8I8, i8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     impl_qmmp! { QMatMulProblemU8I8I8, u8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     impl_qmmp! { QMatMulProblemU8I8I8, u8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     impl_qmmp! { QMatMulProblemU8I8I8, u8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     impl_qmmp! { QMatMulProblemU8I8I8, u8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     impl_qmmp! { QMatMulProblemU8I8I8, u8, i8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     impl_qmmp! { QMatMulProblemI8U8U8, i8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     impl_qmmp! { QMatMulProblemI8U8U8, i8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     impl_qmmp! { QMatMulProblemI8U8U8, i8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     impl_qmmp! { QMatMulProblemI8U8U8, i8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     impl_qmmp! { QMatMulProblemI8U8U8, i8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     impl_qmmp! { QMatMulProblemU8I8U8, u8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     impl_qmmp! { QMatMulProblemU8I8U8, u8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     impl_qmmp! { QMatMulProblemU8I8U8, u8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     impl_qmmp! { QMatMulProblemU8I8U8, u8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     impl_qmmp! { QMatMulProblemU8I8U8, u8, i8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     impl_qmmp! { QMatMulProblemU8U8I8, u8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     impl_qmmp! { QMatMulProblemU8U8I8, u8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     impl_qmmp! { QMatMulProblemU8U8I8, u8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     impl_qmmp! { QMatMulProblemU8U8I8, u8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     impl_qmmp! { QMatMulProblemU8U8I8, u8, u8, i8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     impl_qmmp! { QMatMulProblemU8U8U8, u8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     impl_qmmp! { QMatMulProblemU8U8U8, u8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:528:46
[INFO] [stdout]     |
[INFO] [stdout] 528 |                     (1usize..=4, 1usize..=4, 1usize..=4)
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     impl_qmmp! { QMatMulProblemU8U8U8, u8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |                                 vec(any::<$a>(), m * k..=m * k),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     impl_qmmp! { QMatMulProblemU8U8U8, u8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/matmul/mir_quant.rs:533:50
[INFO] [stdout]     |
[INFO] [stdout] 533 |                                 vec(any::<$b>(), k * n..=k * n),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     impl_qmmp! { QMatMulProblemU8U8U8, u8, u8, u8 }
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_qmmp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/matmul/pack.rs:75:36
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut axes: Vec<Axis> = (0..inputs[0].rank())
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ops/matmul/pack.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 |             .zip('a'..)
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/data_formats.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         self.h_axis()..self.h_axis() + self.hw_rank()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 for i in 0..reduced_dim as isize {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:158:30
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     for j in 0..input_stride as isize {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:167:30
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     for i in 0..reduced_dim {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:297:27
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut letters = 'a'..;
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/reduce.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let axes = (0..inputs[0].rank()).flat_map(|ix| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ops/nn/softmax/math.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     for _ in 0..3 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for i in 0..iterating_shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for ix in 0..iterating_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in 0..iterating_shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |             for ix in 0..iterating_shape.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let dt = q_datum::<T>((0.0001f32..0.1).boxed());
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:293:26
[INFO] [stdout]     |
[INFO] [stdout] 293 |         (vec(any::<T>(), len..=len), dt)
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |             (1usize..max_integer_bits).prop_map(|fixed_point| { 2f32.powi(-(fixed_point as i32)) }),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |             (1usize..2, 1usize..2, 1usize..5, 1usize..5, 0usize..4)
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:359:25
[INFO] [stdout]     |
[INFO] [stdout] 359 |             (1usize..2, 1usize..2, 1usize..5, 1usize..5, 0usize..4)
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 |             (1usize..2, 1usize..2, 1usize..5, 1usize..5, 0usize..4)
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:359:47
[INFO] [stdout]     |
[INFO] [stdout] 359 |             (1usize..2, 1usize..2, 1usize..5, 1usize..5, 0usize..4)
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:359:58
[INFO] [stdout]     |
[INFO] [stdout] 359 |             (1usize..2, 1usize..2, 1usize..5, 1usize..5, 0usize..4)
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:367:44
[INFO] [stdout]     |
[INFO] [stdout] 367 | ...                   q_datum::<u8>((0.008f32..0.1).boxed()),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:368:44
[INFO] [stdout]     |
[INFO] [stdout] 368 | ...                   q_datum::<i8>((0.008f32..0.1).boxed())
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:431:36
[INFO] [stdout]     |
[INFO] [stdout] 431 |                     q_datum::<i8>((0.0001f32..0.01).boxed()),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:432:36
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     q_datum::<u8>((0.0001f32..0.01).boxed())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:435:36
[INFO] [stdout]     |
[INFO] [stdout] 435 |                     q_datum::<u8>((0.008f32..0.1).boxed()),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:436:36
[INFO] [stdout]     |
[INFO] [stdout] 436 |                     q_datum::<i8>((0.008f32..0.1).boxed())
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/nn/softmax/mod.rs:438:34
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 vec(any::<i8>(), 1..10),
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:207:34
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     let input = (0u8..=255).collect::<Vec<u8>>();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:354:34
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     &node.inputs[1..2],
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:364:82
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     TypedModelPatch::replace_single_op(model, node, &node.inputs[1..2], op)?;
[INFO] [stdout]     |                                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/quant.rs:466:62
[INFO] [stdout]     |
[INFO] [stdout] 466 |         fn prop(a in any::<i8>(), b in any::<i8>(), scale in 0.00001f32..1000.) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for i in 0..chunk_dim {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:136:50
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         t.assign_slice_unchecked(dst_ix..=dst_ix, input, src_ix..=src_ix, axis);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:136:74
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         t.assign_slice_unchecked(dst_ix..=dst_ix, input, src_ix..=src_ix, axis);
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:144:59
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 t.assign_slice_unchecked(..remain, input, chunk_ix * chunk_dim.., axis);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:148:53
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 t.assign_slice_unchecked(.., input, start..end, axis);
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |             output.assign_slice_unchecked(offset..offset + count, element_value, ..count, axis)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/lir.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for i in 0..iters {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/mir.rs:237:28
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 for oix in 0..node.outputs.len() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ops/scan/mir.rs:535:36
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 for output_slot in 0..node.outputs.len() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/axes/mapping.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut axes: TVec<Axis> = ('a'..)
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/axes/mapping.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut alphabet = 'a'..;
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for a in 0..rank {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for a in 0..rank {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let axes = (0..rank)
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let axes = (0..rank)
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |             .zip('a'..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (0..self.rank(io)).map(move |ix| self.axis((io, ix)).unwrap())
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:253:25
[INFO] [stdout]     |
[INFO] [stdout] 253 |         for input_ix in 0..self.input_count() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 |             for axis in 0..self.rank(InOut::In(input_ix)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:258:26
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for output_ix in 0..self.output_count() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for axis in 0..self.rank(InOut::Out(output_ix)) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:280:10
[INFO] [stdout]     |
[INFO] [stdout] 280 |         ('a'..).find(|c| self.iter_all_axes().all(|axis| axis.repr != *c)).unwrap()
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:324:52
[INFO] [stdout]     |
[INFO] [stdout] 324 |         for (ax, repr) in self.axes.iter_mut().zip('a'..) {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:334:22
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for input in 0..self.input_count {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:343:23
[INFO] [stdout]     |
[INFO] [stdout] 343 |         for output in 0..self.output_count {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:487:22
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for input in 0..self.input_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/mapping.rs:498:23
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for output in 0..self.output_count() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:122:29
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 for slot in 0..node.outputs.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:127:29
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 for slot in 0..node.inputs.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for slot in 0..model.node(node).outputs.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/axes/model.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |             'axis: for axis in 0..input_fact.rank() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/axes/model.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 |             for other in &reprs[1..] {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/broadcast.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/fact.rs:303:18
[INFO] [stdout]     |
[INFO] [stdout] 303 |         for i in 0..t.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |             for o in 0..node.outputs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:232:23
[INFO] [stdout]     |
[INFO] [stdout] 232 |             for ix in 0..n.outputs.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |         for i in 0..self.nodes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:618:26
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 for o in 0..self.nodes[i].outputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/graph.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         if (0..order.len()).any(|ix| order[ix] != ix) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |             for dup in 0..target.nodes.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     for ix in 0..n_outputs {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/model/patch.rs:291:23
[INFO] [stdout]     |
[INFO] [stdout] 291 |             for ix in 0..n_outputs {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/translator.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |             (0..node.outputs.len()).all(|o| source.inputs.contains(&(node.id, o).into()));
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/model/translator.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             (0..node.outputs.len())
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/push_split_down.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |                         for slot in 0..b.outputs.len() {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/slice.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 |             'axis: for axis in 0..ofacts[0].rank() {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/optim/slice.rs:38:41
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         for input_ix in 0..inputs.len() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/optim/mod.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/ops/cnn/patches.rs:240:33
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub valid_output_zone: TVec<Range<usize>>,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/ops/cnn/patches.rs:241:41
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub invalid_output_zones: TVec<TVec<Range<usize>>>,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 300 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tract-core` (lib) due to 3 previous errors; 300 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 431 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30716afeb589b990f9d01255014468872e8a56688ea98011b74a61d2f3b833aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30716afeb589b990f9d01255014468872e8a56688ea98011b74a61d2f3b833aa", kill_on_drop: false }`
[INFO] [stdout] 30716afeb589b990f9d01255014468872e8a56688ea98011b74a61d2f3b833aa
